﻿using DimsMapper.Modules;

namespace DimsMapper.Proto
{
    abstract class Common
    {
        Prototypes.CommonProtoData data; // содержимое файла прототипа

        // Загружает данные прототипа
        protected virtual void LoadData(DBFile file)
        {
            data.protoID  = file.ReadInt();
            data.descID   = file.ReadInt();
            data.frmID    = file.ReadInt();
            data.lightDis = file.ReadInt();
            data.lightInt = file.ReadInt();
            data.flags    = file.ReadInt();
            data.flagsExt = file.ReadInt();
        }

        public int PID
        {
            //set { commonData.protoID = value; }
            get { return data.protoID; }
        }

        public int FID
        {
            //set { commonData.frmID = value; }
            get { return data.frmID; }
        }

        public int MsgID
        {
            //set { commonData.descID = value; }
            get { return data.descID; }
        }

        public int Flags
        {
            //set { commonData.flags = value; }
            get { return data.flags; }
        }

        public int FlagsExt
        {
            //set { commonData.flagsExt = value; }
            get { return data.flagsExt; }
        }

        public int LightIntensity
        {
            //set { commonData.lightInt = value; }
            get { return data.lightInt; }
        }

        public int LightDistance
        {
            //set { commonData.lightDis = value; }
            get { return data.lightDis; }
        }
    }
}
